home *** CD-ROM | disk | FTP | other *** search
/ Freelog 47 / Freelog047.iso / Bas / Jeu / Aitchu / Aitchu[1].swf / scripts / frame_221 / DoAction.as
Text File  |  2003-06-10  |  4KB  |  188 lines

  1. if(Ninja.IsJumping())
  2. {
  3.    if(Ninja.IsEndOfJump())
  4.    {
  5.       if(Ninja.IsHittingPlatformsArray(ClipPlatformsArray))
  6.       {
  7.          Ninja.Move(G_NO_MOVEMENT);
  8.          Ninja.AdjustClipOnPlatform(ClipPlatformsArray);
  9.       }
  10.       else
  11.       {
  12.          Ninja.StartFall();
  13.       }
  14.    }
  15.    else if(Ninja.IsHittingPlatformsArray(ClipPlatformsArray) && 0 >= Ninja.JumpArray[Ninja.ArrayCounter])
  16.    {
  17.       Ninja.Move(G_NO_MOVEMENT);
  18.       Ninja.AdjustClipOnPlatform(ClipPlatformsArray);
  19.    }
  20.    else if(Ninja.IsHittingWallsArray(ClipWallsArray))
  21.    {
  22.       Ninja.StartWaitOnWall();
  23.       Ninja.AdjustClipOnWall(ClipWallsArray);
  24.    }
  25.    else
  26.    {
  27.       Ninja.Jump();
  28.    }
  29. }
  30. else if(Ninja.IsFalling())
  31. {
  32.    if(Ninja.IsHittingDeathPlatforms(DeathPlatformsArray))
  33.    {
  34.       Ninja.Direction = G_RIGHT_DIRECTION;
  35.       Ninja.SpriteInit(G_START_POSITION_X,G_START_POSITION_Y);
  36.       gotoAndPlay(40);
  37.    }
  38.    else if(Ninja.IsHittingPlatformsArray(ClipPlatformsArray))
  39.    {
  40.       Ninja.Move(G_NO_MOVEMENT);
  41.       Ninja.AdjustClipOnPlatform(ClipPlatformsArray);
  42.    }
  43.    else if(Ninja.IsHittingWallsArray(ClipWallsArray))
  44.    {
  45.       Ninja.StartWaitOnWall();
  46.       Ninja.AdjustClipOnWall(ClipWallsArray);
  47.    }
  48.    else
  49.    {
  50.       Ninja.Fall();
  51.    }
  52. }
  53. else if(Ninja.IsWaitingOnWall())
  54. {
  55.    var ValMove = Ninja.GetMovementKey();
  56.    Ninja.StartWallJump(ValMove);
  57. }
  58. else if(Ninja.IsJumpingFromWall())
  59. {
  60.    if(Ninja.IsHittingClip(ClipCeiling1))
  61.    {
  62.       Ninja.Move(G_NO_MOVEMENT);
  63.       Ninja.StartFall();
  64.    }
  65.    else if(Ninja.IsHittingWallsArray(ClipWallsArray) && 1 < Ninja.ArrayCounter)
  66.    {
  67.       Ninja.StartWaitOnWall();
  68.       Ninja.AdjustClipOnWall(ClipWallsArray);
  69.    }
  70.    else if(Ninja.IsEndWallJump())
  71.    {
  72.       Ninja.StartFall();
  73.    }
  74.    else
  75.    {
  76.       Ninja.WallJump();
  77.    }
  78. }
  79. else if(Ninja.IsThrowingShuriken())
  80. {
  81.    Ninja.ContinueThrowShuriken();
  82.    if(Ninja.IsEndThrowShuriken())
  83.    {
  84.       Ninja.CreateShuriken();
  85.    }
  86. }
  87. else if(Ninja.IsHittingWithSabre())
  88. {
  89.    if(!BossBlinkValue && BossHitsBySprite(ClipBossHit,Ninja))
  90.    {
  91.       BossBlinkValue = G_BOSS_BLINK_VALUE;
  92.       BossPower--;
  93.    }
  94.    Ninja.ContinueSabreHit();
  95. }
  96. else
  97. {
  98.    var ValMove = Ninja.GetMovementKey();
  99.    if(Ninja.IsHittingPlatformsArray(ClipPlatformsArray))
  100.    {
  101.       if(Ninja.IsJumpingMove(ValMove))
  102.       {
  103.          Ninja.StartJump(ValMove);
  104.       }
  105.       else if(Ninja.IsShurikenKeyPressed() && Ninja.HasShurikens())
  106.       {
  107.          Ninja.InitThrowShuriken();
  108.          Ninja.StartThrowShurikenOnPlatforms();
  109.       }
  110.       else if(Ninja.IsSabreKeyPressedAfterRelease())
  111.       {
  112.          Ninja.InitSabreHit();
  113.          Ninja.StartSabreHitOnPlatforms();
  114.       }
  115.       else if(Ninja.IsHittingWallsArray(ClipWallsArray))
  116.       {
  117.          var PasX = Ninja.XStep;
  118.          Ninja.XStep = 0;
  119.          Ninja.Move(ValMove);
  120.          Ninja.XStep = PasX;
  121.       }
  122.       else if(Ninja.IsHittingClip(ClipPorte2))
  123.       {
  124.          if(!_root.ClefPorte2)
  125.          {
  126.             var PasX = Ninja.XStep;
  127.             Ninja.XStep = 0;
  128.             Ninja.Move(ValMove);
  129.             Ninja.XStep = PasX;
  130.          }
  131.          else if(ClipPorte2._currentframe != ClipPorte2._totalframes)
  132.          {
  133.             _root.Porte2 = 1;
  134.             ClipPorte2.play();
  135.          }
  136.          else
  137.          {
  138.             Ninja.Move(ValMove);
  139.          }
  140.       }
  141.       else
  142.       {
  143.          Ninja.Move(ValMove);
  144.       }
  145.    }
  146.    else
  147.    {
  148.       Ninja.StartFall();
  149.    }
  150. }
  151. if(Ninja.IsBlinking())
  152. {
  153.    Ninja.ContinueBlink();
  154. }
  155. else if(SpriteHitsByBoss(ClipBossHit,Ninja))
  156. {
  157.    Ninja.TouchedByEnemyControl();
  158.    ClipNinjaTouchedSound.play();
  159. }
  160. Ninja.TestSabreKeyRelease();
  161. TextShurikens = "X " + Ninja.NumOfShurikens;
  162. TextScore = ScoreNinja;
  163. if(!_root.ClefPorte2 && Ninja.Clip.hitTest(ClipClef._x,ClipClef._y,true))
  164. {
  165.    _root.ClefPorte2 = 1;
  166.    ClipClef.gotoAndPlay("FinClef");
  167. }
  168. if(0 >= BossPower)
  169. {
  170.    gotoAndPlay(320);
  171. }
  172. if(!BossBlinkValue && BossHitsByShurikens(BossHitMovieClip,Ninja.ShurikensArray))
  173. {
  174.    BossBlinkValue = G_BOSS_BLINK_VALUE;
  175.    BossPower--;
  176. }
  177. if(BossBlinkValue)
  178. {
  179.    BossBlinkValue = ContinueBossBlink(ClipBoss,BossBlinkValue);
  180. }
  181. ClipBossHit.gotoAndStop(ClipBoss._currentframe);
  182. if(!Ninja.NumOfPower)
  183. {
  184.    gotoAndPlay(240);
  185. }
  186. Ninja.MoveShurikens();
  187. play();
  188.